
package com.x52im.rbchat.logic.search;

import com.x52im.rbchat.logic.search.content.MsgDetailContent;
import com.x52im.rbchat.logic.search.content.SearchableContent;
import com.x52im.rbchat.logic.search.model.MsgSummaryContentDTO;

import java.util.Arrays;
import java.util.List;

/**
 * 可搜索范围为某人或某群聊内"聊天记录"的搜索界面实现类（搜索结果不进行聚合，有多少条显示多少条）。
 *
 * @author JackJiang
 * @since 8.2
 */
public class SearchMsgsDetailActivity extends AbstractSearchActivity  {

    /** 要搜索的聊天对象信息(注意：此变量将决定子级页面里搜索的消息范围为该item指定的聊天对象范围内的消息记录) */
    private MsgSummaryContentDTO msgSummaryContentDTO = null;

    /**
     * 解析从Intent中传过来的可能的数据本方法中实现.
     */
    @Override
    protected void initDataFromIntent(){
        super.initDataFromIntent();
        msgSummaryContentDTO = (MsgSummaryContentDTO)getIntent().getSerializableExtra("msgSummarySS");
    }

    /**
     * 设置可搜索内容对象集合。
     *
     * @param contents 可搜索内容集合，详见{@link SearchableContent}
     */
    @Override
    protected void setupSearchableContentsImpl(List<SearchableContent> contents) {
        contents.addAll(Arrays.asList(new MsgDetailContent(msgSummaryContentDTO)));
    }
}
